//package com.springcloud.config;
//
//
//import de.codecentric.boot.admin.server.config.AdminServerProperties;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
//import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
//import org.springframework.security.web.csrf.CookieCsrfTokenRepository;
//
///**
// * @title: SecuritySecureConfig
// * @projectName spring-cloud-demo
// * @description: 配置security访问权限
// * @author zhanglong
// * @date 2019-08-0400:20
// */
//@Configuration
//public class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
//
//  private final String adminContextPath;
//
//  public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
//    this.adminContextPath = adminServerProperties.getContextPath();
//  }
//
//  @Override
//  protected void configure(HttpSecurity http) throws Exception {
//    // @formatter:off
//    SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
//    successHandler.setTargetUrlParameter("redirectTo");
//
//    http.authorizeRequests()
//        .antMatchers(adminContextPath + "/assets/**").permitAll()
//        .antMatchers(adminContextPath + "/login").permitAll()
//        .anyRequest().authenticated()
//        .and()
//        .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
//        .logout().logoutUrl(adminContextPath + "/logout").and()
//        .httpBasic().and()
//        .csrf().disable();
//    // @formatter:on
//  }
//
//}
